Function Reference

_GUICtrlEditCanUndo

Determines whether there are any actions in an edit control's undo queue.

#Include <GuiEdit.au3>
_GUICtrlEditCanUndo($h_edit)

 

Parameters

$h_edit control id/control hWnd

 

Return Value

Success: Returns nonzero, if there are actions in the control's undo queue.
Failure: Returns zero, if the undo queue is empty.

 

Remarks

If the undo queue is not empty, you can call the _GUICtrlEditUndo
to undo the most recent operation.

 

Related

_GUICtrlEditEmptyUndoBuffer, _GUICtrlEditGetModify, _GUICtrlEditReplaceSel, _GUICtrlEditSetModify, _GUICtrlEditUndo

 

Example


#include <GUIConstants.au3>
#include <GuiEdit.au3>

opt('MustDeclareVars', 1)

Dim $myedit, $ret, $Status, $msg, $current

GUICreate("Edit Can Undo", 392, 254)

$myedit = GUICtrlCreateEdit("First line" & @CRLF, 176, 32, 121, 97, $ES_AUTOVSCROLL + $WS_VSCROLL)

$Status = GUICtrlCreateLabel("Nothing to Undo", 0, 234, 392, 20, BitOR($SS_SUNKEN, $SS_CENTER))

GUISetState()

; Run the GUI until the dialog is closed
While 1
   $msg = GUIGetMsg()
   $ret = _GUICtrlEditCanUndo ($myedit)
   If ($ret <> $current) Then
      If ($ret == 0) Then
         GUICtrlSetData($Status, "Nothing to Undo")
      Else
         GUICtrlSetData($Status, "Undo Available")
      EndIf
      $current = $ret
   EndIf
   If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd